package com.cskaoyan.javase.basic._2variable._3notice;

/**
 * 注意事项
 * 在定义变量的过程中，存在很多细节上的使用注意事项，比如：
 * Java当中的整数字面值常量，默认当作int处理。
 * 假如你想使用字面值整数定义一个long类型变量，那么该字面值常量的后面应该加上一个"L"区分（禁止使用小写"l"）。
 *
 * Java当中的小数字面值常量，默认当作double处理。假如你想使用字面值小数定义一个float类型变量，那么该字面值常量的后面应该加上一个"F"或"f"区分。
 *
 * 定义一个变量是有它的作用范围的，这个范围通常用{}来界定，同样一个{}不能有同名变量。
 * 这种被大括号限制死了作用域的变量,就是局部变量
 *
 * 虽然Java语法允许一行定义多个相同数据类型的变量，但规范的Java代码禁止这样做！
 * 一行定义多个变量，不仅格式不美观，到底定义了多少变量也不直观，不要这么做。
 * 一行应该只定义一个变量,不要重复!!!
 *
 * @since 16:23
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        if (true) {
            // 这里不能定义a了
            // int a = 10;
            int b = 10;
        }
        // 这里是可以定义b的,因为上面的b作用域就在if内部
        int b = 10;

        // 语法上来说,允许一行定义多个变量,但这是不符合规范的,禁止这么用
        int a1, a2, a3;
    }
}
